/**
 * 401错误调试工具
 * 用于测试401错误处理是否正常工作
 */

import request from './request';

// 测试401错误处理
export async function test401Error() {
  console.log('开始测试401错误处理...');

  try {
    // 调用一个需要认证的接口
    const response = await request.post('/feeds/feature', {
      start: 0,
      size: 10,
      category_id: 1,
      sort_type: 'latest',
    });

    console.log('请求成功:', response);
    return response;
  } catch (error) {
    console.error('请求失败:', error);
    throw error;
  }
}

// 手动触发登录弹窗
export function triggerLoginModal() {
  console.log('手动触发登录弹窗...');

  // 模拟401错误
  const mockError = {
    response: {
      status: 401,
      data: { message: 'Unauthorized' },
    },
    config: {
      url: '/test',
      method: 'post',
      _retry: false,
    },
  };

  // 这里需要手动调用axios拦截器
  console.log('模拟401错误:', mockError);
}
